Язык запросов полнотекстового поиска

Поиск может осуществляться по нескольким словам, с использованием поисковых операторов и поиском по точной фразе.

В строке ввода допускается использование следующих поисковых операторов:

Оператор  Пример  Пояснение

Пробел
И
AND
&

 запись документ
 запись И документ
 запись AND документ
 запись & документ
 В описании должны быть и "запись " и "документ" (с учетом морфологии)
ИЛИ
OR
|
,
 запись ИЛИ документ
 запись OR документ
 запись | документ
 запись , документ
 В описании должно быть хотя бы одно из слов "запись" или "документ"
НЕ
NOT

 закрытие НЕ месяц
 закрытие NOT месяц
 Будут найдены все, содержащие "закрытие", но не содержащие слова "месяц".

РЯДОМ/[±]n
NEAR/[±]n

 Пример 1:
 фен РЯДОМ/3 воздух

 Пример 2:
 фен РЯДОМ/+3 воздух

 Пример 3:
 фен РЯДОМ/-3 воздух

 Поиск данных, содержащих в одном реквизите указанные слова с учетом морфологии на расстоянии n слов между словами.
 Знак указывает, в каком направлении от первого слова будет искаться второе слово ("+" – после первого; "-" – до первого слова).
 Если знак не указан, то будут найдены данные, содержащие указанные слова на дистанции n слов друг о друга. Порядок слов не имеет значения.
 В примере 1 будут найдены данные, в которых "воздух" находится не более 3-х слов до или после "фен".
 В примере 2 будут найдены данные, в которых "воздух" находится не более 3-х слов после "фен".
 В примере 3 будут найдены данные, в которых "воздух" находится не более 3-х слов перед "фен".
РЯДОМ
NEAR
 проведение РЯДОМ документ
 проведение NEAR документ
 Упрощенный оператор дистанции.
 Запрос найдет элементы, в которых слова встречаются в одном реквизите не дальше, чем на 8 слов друг от друга в любую сторону.
" "  "проведение документа"  Поиск точной с учетом морфологии фразы (эквивалентно: проведение РЯДОМ/+1 документ)
()  (проведение | выписка) &
 (счета, документа
 Группировка слов (число уровней вложенности не ограничено)
*  доку*

Поиск с использованием группового символа (замена окончания слова). Должно быть введено более одного значащего символа. Запрос «доку*» найдет «документ», «документировать», «документальный» и др. (Если в индексе поиска окажется более 300 слов, начинающихся с «доку», система попросит уточнить запрос.)

Если запрос содержит *, обрамленную кавычками, то * воспринимается, как обычный символ. Например, запрос "«арх*»" найдет строку «арх*».

При полнотекстовом поиске поддерживается использование только одного символа "*", и он должен быть в конце слова. То есть запрос "арх*" найдет "архив", "археология".

В поиске по справке знак * может быть в любом месте слова и сколько угодно раз, например, "*ок*нт*".

~ ~Система
Система#~
Данный оператор используется при полнотекстовом поиске и не используется при поиске по справке.
Нечеткий поиск слов с заданным количеством отличий от указанного в строке поиска.
Запрос "~Система" (эквивалентно запросу "Система~1") найдет "систама", "сивтема".
Запрос "Система~2" найдет "ситтама", "сеттема". 
! !красный
кафель
Данный оператор используется при полнотекстовом поиске и не используется при поиске по справке.
Поиск с учетом синонимов русского, английского и украинского языков. Оператор "!" ставится перед соответствующим словом. Пример: поиск "!красный кафель", найдет еще и "алый кафель", и "коралловый кафель".

 

Ограничение. При использовании группового поиска (оператор *) может быть найдено несколько слов. Общее число найденных слов не может превышать 1000.

Примечание 1. Написание операторов И (AND), ИЛИ (OR), НЕ (NOT), РЯДОМ (NEAR) допускается только в верхнем регистре.

Примечание 2. Операторы не используются как унарные (в начале строки поиска). Например, нельзя сделать выбор всех глав, в которых отсутствует указанный текст.

Примечание 3. Все символы в поле поиска, кроме символов поисковых операторов, букв и цифр, игнорируются. Для поиска спес "~Сис�ание� оо �кв>З�, �еЂ не sSTRONG>R�а~2" тЇйа~2" тЇйа~2" тЇйа~2" тЇ